package cn.zqy.demo2.day02.demo01;

import java.util.ArrayList;

/**
 *
 *     增强for循环:底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写
 *     是JDK1.5之后出现的新特性
 *          Collection<E>extends Iterable<E>:所有的单列集合都可以使用增强for
 *          public interface Iterable<T>实现这个接口允许对象成为 "foreach" 语句的目标。
 *
 *     增强for循环:用来遍历集合和数组
 *
 *     格式:
 *         for(集合/数组的数据类型 变量名: 集合名/数组名){
 *             sout(变量名);
 *         }
 * */
public class Demo03ForEach {
    public static void main(String[] args) {
        forArray();
        System.out.println("\n=======");
        forCollection();
    }
    // 遍历数组
    public static void forArray() {
        int[] in = new int[]{1,2,3,4,5,6,7,8,9};
        for(int i : in) {
            System.out.print(i + "  ");
        }
    }

    // 遍历集合
    public static void forCollection() {
        ArrayList<String> li = new ArrayList<>();
        li.add("1111");
        li.add("2222");
        li.add("3333");
        li.add("4444");
        li.add("5555");
        for(String i : li) {
            System.out.print(i +" ");
        }
    }
}
